<?php 
class catalogos extends sistema{
	       
        function leerProductos($arr){

            $conexion = $this->conectar();
            $buscar = isset($arr['buscar'])? $arr['buscar'] : FALSE;
            $contar = isset($arr['contar'])? $arr['contar'] : FALSE; 
            $inicio = isset($arr['inicio'])? $arr['inicio'] : FALSE; 
            $lote = isset($arr['lote'])? $arr['lote'] : FALSE;
            $orden = isset($arr['orden'])? $arr['orden'] : FALSE;
            $id = isset($arr['id'])? $arr['id'] : FALSE;


            //Lee las requisisiones para la tabla de requsiconones por autorizar
            $select = 'tabla_productos.idProducto, nombreProducto, unidad, codigoProducto';

            $inner = '';

            $where = 'tabla_productos.idProducto LIKE "%" ';

            $ordenBy = '';
            
            if($contar){
                $select = 'COUNT(*) AS filas ';
            }

            if($buscar){
                $palabras = explode(" ", $buscar);
                foreach ($palabras as $value) {
                    $value = mysqli_real_escape_string($conexion, $value);
                    $where .= ' AND nombreProducto LIKE "%'.$value.'%" ';

                }
            }

            if($id){
                $id = mysqli_real_escape_string($conexion, $id);
                $where .= ' AND tabla_productos.idProducto = '.$id.' ';
            }

            if ($orden) {
                $where .= ' '.$orden.' ';
            }
            
            if($inicio !== false && $lote){
                $inicio = mysqli_real_escape_string($conexion, $inicio);
                $lote = mysqli_real_escape_string($conexion, $lote);
                $where .= "LIMIT $inicio, $lote";
            }
            $sql ="SELECT $select
                    FROM tabla_productos
                    $inner
                    WHERE $where";

            $consulta = mysqli_query($conexion, $sql);

            if($contar){
                $datos = mysqli_fetch_array($consulta);
                $filas = $datos['filas'];
                return  $filas;
            }else{
                return $consulta;
            }
        }
        
        function insertarProducto($nombre, $unidad, $codigo){
            $conexion = $this->conectar();

            $nombre = mysqli_real_escape_string($conexion, $nombre);
            $unidad = mysqli_real_escape_string($conexion, $unidad);
            $codigo = mysqli_real_escape_string($conexion, $codigo);
            
            $sql = "INSERT INTO tabla_productos (idProducto, nombreProducto, unidad, codigoProducto) 
                    VALUES (NULL, '$nombre', '$unidad', '$codigo');";

            return mysqli_query($conexion, $sql);

        }
        
        function actualizarProducto($id, $nombre, $unidad, $codigo){
            $conexion = $this->conectar();

            $id = mysqli_real_escape_string($conexion, $id);
            $nombre = mysqli_real_escape_string($conexion, $nombre);
            $unidad = mysqli_real_escape_string($conexion, $unidad);
            $codigo = mysqli_real_escape_string($conexion, $codigo);

            $set = "SET nombreProducto = '$nombre',
                    unidad = '$unidad',
                    codigoProducto = '$codigo'";

            
            $sql = "UPDATE tabla_productos
                    $set
                    WHERE tabla_productos.idProducto = $id";

            return mysqli_query($conexion, $sql);

        }
        
        function eliminarProducto($id){
            $conexion = $this->conectar();

            $id = mysqli_real_escape_string($conexion, $id);
            
            $sql = "DELETE FROM tabla_productos "
                    ."WHERE tabla_productos.idProducto = $id";
            
            return mysqli_query($conexion, $sql);
            
        }
        
        function leerProveedores($arr){

            $conexion = $this->conectar();
            $buscar = isset($arr['buscar'])? $arr['buscar'] : FALSE;
            $contar = isset($arr['contar'])? $arr['contar'] : FALSE; 
            $inicio = isset($arr['inicio'])? $arr['inicio'] : FALSE; 
            $lote = isset($arr['lote'])? $arr['lote'] : FALSE;
            $orden = isset($arr['orden'])? $arr['orden'] : FALSE;
            $id = isset($arr['id'])? $arr['id'] : FALSE;


            //Lee las requisisiones para la tabla de requsiconones por autorizar
            $select = 'tabla_proveedores.idProveedor, nombreProveedor, rfc, codigoProveedor,'
                    . ' cuentaBancaria, clabeBancaria, banco, pagoDias';

            $inner = '';

            $where = 'tabla_proveedores.idProveedor LIKE "%" ';

            $ordenBy = '';
            
            if($contar){
                $select = 'COUNT(*) AS filas ';
            }

            if($buscar){
                $palabras = explode(" ", $buscar);
                foreach ($palabras as $value) {
                    $value = mysqli_real_escape_string($conexion, $value);
                    $where .= ' AND (nombreProveedor LIKE "%'.$value.'%"'
                            . ' OR rfc LIKE "%'.$value.'%") ';
                }
            }

            if($id){
                $id = mysqli_real_escape_string($conexion, $id);
                $where .= ' AND tabla_proveedores.idProveedor = '.$id.' ';
            }

            if ($orden) {
                $where .= ' '.$orden.' ';
            }
            
            if($inicio !== false && $lote){
                $inicio = mysqli_real_escape_string($conexion, $inicio);
                $lote = mysqli_real_escape_string($conexion, $lote);
                $where .= "LIMIT $inicio, $lote";
            }
            $sql ="SELECT $select
                    FROM tabla_proveedores
                    $inner
                    WHERE $where";

            $consulta = mysqli_query($conexion, $sql);

            if($contar){
                $datos = mysqli_fetch_array($consulta);
                $filas = $datos['filas'];
                return  $filas;
            }else{
                return $consulta;
            }
        }
        
        function insertarProveedor($nombre,$rfc,$codigoProveedor,$banco,$clabeBancaria,$cuentaBancaria,$pagoDias){
            $conexion = $this->conectar();

            $nombre = mysqli_real_escape_string($conexion, $nombre);
            $rfc = mysqli_real_escape_string($conexion, $rfc);
            $codigoProveedor = mysqli_real_escape_string($conexion, $codigoProveedor);
            $banco = mysqli_real_escape_string($conexion, $banco);
            $clabeBancaria = mysqli_real_escape_string($conexion, $clabeBancaria);
            $cuentaBancaria = mysqli_real_escape_string($conexion, $cuentaBancaria);
            $pagoDias = mysqli_real_escape_string($conexion, $pagoDias);
            
            $sql = "INSERT INTO tabla_proveedores (idProveedor, nombreProveedor, rfc, codigoProveedor, banco, cuentaBancaria, clabeBancaria, pagoDias) 
                    VALUES (NULL, '$nombre', '$rfc', '$codigoProveedor', '$banco', '$cuentaBancaria', '$clabeBancaria', '$pagoDias');";

            return mysqli_query($conexion, $sql);

        }
        
        function actualizarProveedor($id,$nombre,$rfc,$codigoProveedor,$banco,$clabeBancaria,$cuentaBancaria,$pagoDias){
            $conexion = $this->conectar();

            $id = mysqli_real_escape_string($conexion, $id);
            $nombre = mysqli_real_escape_string($conexion, $nombre);
            $rfc = mysqli_real_escape_string($conexion, $rfc);
            $codigoProveedor = mysqli_real_escape_string($conexion, $codigoProveedor);
            $banco = mysqli_real_escape_string($conexion, $banco);
            $clabeBancaria = mysqli_real_escape_string($conexion, $clabeBancaria);
            $cuentaBancaria = mysqli_real_escape_string($conexion, $cuentaBancaria);
            $pagoDias = mysqli_real_escape_string($conexion, $pagoDias);

            $set = "SET nombreProveedor = '$nombre',
                    rfc = '$rfc',
                    codigoProveedor = '$codigoProveedor',
                    banco = '$banco',
                    cuentaBancaria = '$clabeBancaria',
                    clabeBancaria = '$cuentaBancaria',
                    pagoDias = '$pagoDias'";

            
            $sql = "UPDATE tabla_proveedores
                    $set
                    WHERE tabla_proveedores.idProveedor = $id";

            return mysqli_query($conexion, $sql);

        }        
        
        function eliminarProveedor($id){
            $conexion = $this->conectar();

            $id = mysqli_real_escape_string($conexion, $id);
            
            $sql = "DELETE FROM tabla_proveedores "
                    ."WHERE tabla_proveedores.idProveedor = $id";
            
            return mysqli_query($conexion, $sql);
            
        }
////////***************************************************************/////////////////////                
}

$catalogos = new catalogos();